/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package client;

import java.sql.*;

/**
 *
 * @author piotrek
 */
public class Pojazdy extends Module {
    private ResultSet rset;
    public Pojazdy(String username, char[] password, String server) throws SQLException {
        super(username,password,server);
        columns=10;
    }

    @Override
    public void loadTable() {
        rset = null;
        set.clear();
        try {
            rset = stmt.executeQuery("select autobus_id,aut_model,nr_rejestracyjny," +
                    "data_zakupu,a.pojemnosc,miejsca,klimatyzacja,niskopodlogowy,typ,nazwa " +
                    "from autobus a,zajezdnia_autobusowa z, slownik_autobusow s " +
                    "where a.zajezdnia_autobusowa_id= z.zajezdnia_autobusowa_id and " +
                    "a.slownik_autobusow_id= s.slownik_autobusow_id");
            while (rset.next()) {
                Object[] tmp=new Object[columns+1];
                for (int i=0;i<columns;i++) {
                    tmp[i]=rset.getObject(i+1);
                }
                tmp[columns]="Autobus";
                set.add(tmp);
            }
            rset = stmt.executeQuery("select tramwaj_id,tr_model,nr_rejestracyjny," +
                    "data_zakupu,t.pojemnosc,miejsca,klimatyzacja,niskopodlogowy, liczba_wagonow,nazwa " +
                    "from tramwaj t, zajezdnia_tramwajowa z " +
                    "where t.zajezdnia_tramwajowa_id=z.zajezdnia_tramwajowa_id");
            while (rset.next()) {
                Object[] tmp=new Object[columns+1];
                for (int i=0;i<columns;i++) {
                    tmp[i]=rset.getObject(i+1);
                }
                tmp[columns]="Tramwaj";
                set.add(tmp);
            }
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
    }
    public void addA(String model,String nr_rej,String data,int poj,int miej,int klim,int nisk,Object typ_id,Object zaj_id) throws SQLException {
        stmt.executeQuery("INSERT INTO AUTOBUS VALUES (AUTOBUS_SEQ.nextval,"+zaj_id+", " +
                "to_date('"+data+"', 'yyyy/mm/dd'),'"+nr_rej+"','"+model+"'," +
                String.valueOf(poj)+","+String.valueOf(miej)+","+
                String.valueOf(klim)+","+String.valueOf(nisk)+","+typ_id+")");
    }
    public void addT(String model,String nr_rej,String data,int poj,int miej,int klim,int nisk,int wag,Object zaj_id) throws SQLException {
        stmt.executeQuery("INSERT INTO TRAMWAJ VALUES (TRAMWAJ_SEQ.nextval,"+zaj_id+", " +
                "to_date('"+data+"', 'yyyy/mm/dd'),'"+nr_rej+"','"+model+"'," +
                String.valueOf(poj)+","+String.valueOf(miej)+","+
                String.valueOf(klim)+","+String.valueOf(nisk)+","+wag+")");
    }
}
